package pe.edu.upc.e41a.javasoft.service;

import java.util.List;
import java.util.Set;

import javax.persistence.TypedQuery;

import pe.edu.upc.e41a.javasoft.domain.TipoDocumento;
import pe.edu.upc.e41a.javasoft.domain.Usuario;

public interface TipoDocumentoService {
	
	// Métodos persistentes;
	public String insertarTipoDocumento(TipoDocumento tipoDocumento);

	public String actualizarTipoDocumento(TipoDocumento tipoDocumento);

	public String eliminarTipoDocumento(TipoDocumento tipoDocumento);

	// Finders comunes
	public long contarTipoDocumentos();

	public List<TipoDocumento> listarTodoTipoDocumentos();

	public TipoDocumento buscarTipoDocumentoPorCodigo(Integer codigo);


	// Finders avanzado
	public TipoDocumento buscarTipoDocumentoesPorDescripcionExacta(
			String descripcion);


}
